草庐IT

JavaFX 文本区域 : how to set tabulation width

全部标签

java - 添加滚动到文本区域

如何将滚动条添加到我的文本区域。我已经尝试过使用此代码,但它不起作用。middlePanel=newJPanel();middlePanel.setBorder(newTitledBorder(newEtchedBorder(),"DisplayArea"));//createthemiddlepanelcomponentsdisplay=newJTextArea(16,58);display.setEditable(false);//settextAreanon-editablescroll=newJScrollPane(display);scroll.setVerticalScro

线程 "main"java.lang.NoClassDefFoundError : javafx/application/Application 中的 JavaFX 异常

我收到了这个错误Exceptioninthread"main"java.lang.NoClassDefFoundError:javafx/application/Applicationatjava.lang.ClassLoader.defineClass1(NativeMethod)atjava.lang.ClassLoader.defineClass(UnknownSource)atjava.security.SecureClassLoader.defineClass(UnknownSource)atjava.net.URLClassLoader.defineClass(Unknow

线程 "main"java.lang.NoClassDefFoundError : javafx/application/Application 中的 JavaFX 异常

我收到了这个错误Exceptioninthread"main"java.lang.NoClassDefFoundError:javafx/application/Applicationatjava.lang.ClassLoader.defineClass1(NativeMethod)atjava.lang.ClassLoader.defineClass(UnknownSource)atjava.security.SecureClassLoader.defineClass(UnknownSource)atjava.net.URLClassLoader.defineClass(Unknow

java - 在 JavaFX Spinner 中手动输入文本不会更新值(除非用户按 ENTER)

在用户明确按下回车键之前,Spinner控件似乎不会更新手动输入的值。所以,他们可以输入一个值(不按回车)退出控件,并提交表单,在微调器中显示的值不是微调器的值,它是旧值。我的想法是为失去焦点事件添加一个监听器,但我看不到获得对输入值的访问权限的方法?spinner.focusedProperty().addListener((observable,oldValue,newValue)->{//iffocuslostif(!newValue){//somehowgetthetexttheusertypedin?}});这是一种奇怪的行为,它似乎违反了GUI微调控件的约定。

java - 在 JavaFX Spinner 中手动输入文本不会更新值(除非用户按 ENTER)

在用户明确按下回车键之前,Spinner控件似乎不会更新手动输入的值。所以,他们可以输入一个值(不按回车)退出控件,并提交表单,在微调器中显示的值不是微调器的值,它是旧值。我的想法是为失去焦点事件添加一个监听器,但我看不到获得对输入值的访问权限的方法?spinner.focusedProperty().addListener((observable,oldValue,newValue)->{//iffocuslostif(!newValue){//somehowgetthetexttheusertypedin?}});这是一种奇怪的行为,它似乎违反了GUI微调控件的约定。

JavaFX 2 作为 Maven 依赖项

这个问题在这里已经有了答案:MavenprojectwithJavaFX(withjarfilein`lib`)(1个回答)关闭9年前。是否可以在pom.xml中将JavaFX2.0引用为Maven中的依赖项,以便一切顺利进行?我在thisquestion看到了可以在本地安装jfxrt.jar,但理想情况下,我想要一种更简单的方法,可以在没有任何本地黑客的情况下正确解决和下载依赖项.... 最佳答案 这是一个可能的解决方案。在您的项目目录中创建一个lib文件夹并将jfxrt.jar放入该目录。com.oraclejavafx2.2.

JavaFX 2 作为 Maven 依赖项

这个问题在这里已经有了答案:MavenprojectwithJavaFX(withjarfilein`lib`)(1个回答)关闭9年前。是否可以在pom.xml中将JavaFX2.0引用为Maven中的依赖项,以便一切顺利进行?我在thisquestion看到了可以在本地安装jfxrt.jar,但理想情况下,我想要一种更简单的方法,可以在没有任何本地黑客的情况下正确解决和下载依赖项.... 最佳答案 这是一个可能的解决方案。在您的项目目录中创建一个lib文件夹并将jfxrt.jar放入该目录。com.oraclejavafx2.2.

java - 使用 JavaFX 在任何地方处理鼠标事件

我有一个JavaFX应用程序,我想为场景中任意位置的鼠标单击添加一个事件处理程序。以下方法工作正常,但不完全按照我想要的方式。下面是一个示例来说明问题:publicvoidstart(StageprimaryStage){root=newAnchorPane();scene=newScene(root,500,200);scene.setOnMousePressed(newEventHandler(){@Overridepublicvoidhandle(MouseEventevent){System.out.println("mouseclickdetected!"+event.get

java - 使用 JavaFX 在任何地方处理鼠标事件

我有一个JavaFX应用程序,我想为场景中任意位置的鼠标单击添加一个事件处理程序。以下方法工作正常,但不完全按照我想要的方式。下面是一个示例来说明问题:publicvoidstart(StageprimaryStage){root=newAnchorPane();scene=newScene(root,500,200);scene.setOnMousePressed(newEventHandler(){@Overridepublicvoidhandle(MouseEventevent){System.out.println("mouseclickdetected!"+event.get

java - 如何在 JavaFX 中计算字符串的像素宽度?

在JavaFX2.2中似乎没有API调用来计算文本字符串的宽度(以像素为单位)。在其他论坛上已经提出了解决方法的建议,但是我创建或查找返回字符串宽度的任何代码(使用默认字体或其他方式)的努力都失败了。任何帮助将不胜感激。 最佳答案 如果你只是测量没有CSS的默认字体:将要测量的字符串放在Text对象中。获取Text对象的布局边界的宽度。如果需要应用CSS:将要测量的字符串放在Text对象中。创建一次性场景并将文本对象放置在场景中。拍摄文本快照(如果您使用的是Java7)或调用applyCss适用于Java8。获取Text对象的布局边